package com.ruoyi.common.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@ApiModel(value = "PayReq", description = "支付请求实体")
public class PayReq implements Serializable {
    private static final long serialVersionUID = 1L;


    /**
     * 用户IP地址 必填
     */
    @ApiModelProperty(value = "用户IP地址")
    private String clientip;


    /**
     * 设备类型 必填 根据当前用户浏览器的UA判断
     */
    @ApiModelProperty(value = "设备类型")
    private String device;

    /**
     * 商品金额 必填
     */
    @ApiModelProperty(value = "商品金额")
    private String money;

    /**
     * 商品名称 英文 必填
     */
    @ApiModelProperty(value = "商品名称")
    private String name;

    /**
     * 异步通知地址 必填
     */
    @ApiModelProperty(value = "异步通知地址")
    private String notify_url;

    /**
     * 商户订单号 必填
     */
    @ApiModelProperty(value = "商户订单号")
    private String out_trade_no;

    /**
     * 商户ID 必填
     */
    @ApiModelProperty(value = "商户ID")
    private String pid;

    /**
     * 跳转通知地址 必填
     */
    @ApiModelProperty(value = "跳转通知地址")
    private String return_url;

    /**
     * 签名类型 必填
     */
    @ApiModelProperty(value = "签名类型")
    private String sign_type;

    /**
     * 支付方式  必填 alipay:支付宝,wxpay:微信支付
     */
    @ApiModelProperty(value = "支付方式")
    private String type;

    /**
     * 业务扩展参数 支付后原样返回
     */
    //@ApiModelProperty(value = "业务扩展参数")
    //private String param;

    /**
     * 签名字符串 必填
     */
    @ApiModelProperty(value = "签名字符串")
    private String sign;


}
